/*
 * meter_com.h
 *
 *  Created on: 2019-7-30
 *      Author: root
 */

#ifndef METER_COM_H_
#define METER_COM_H_
#include "share_type.h"
#include "lib_time.h"

#include "include.h"
#ifdef __cplusplus

extern "C"{

#endif
typedef void (*callbackFun_log)(const char  *);
#define READ_NUM   20
//typedef enum
//{
//	   METER_OUT_1=0,//1枪输出电表
//	   METER_OUT_2=1,//2枪输出电表
//	   METER_OUT_3=2,//3枪输出电表
//	   METER_OUT_4=3,//4枪输出电表
//	   METER_OUT_5=4,//5枪输出电表
//	   METER_OUT_6=5,//6枪输出电表
//	   METER_OUT_7=6,//7枪输出电表
//	   METER_OUT_8=7,//8枪输出电表
//	   METER_IN=8,//输入电表
//
//
//}MT_TYPE;
#define METER_IN GUN_NUM
typedef struct
{
	      u8 portid;
          u8 meteraddr[6];
          u8 phase_num;
          int ct;
}Meter_Info;
typedef struct
{
	      u8 mtid;
          u32 voltage[3];
	      s32 current[3];
	      u32 kWh[5];
	      s32 Power;
	      u8 read_flag;
	      u8 failReadMt;//抄表失败故障
}MeterDataReal;
extern Meter_Info meter_info_tab[];
extern MeterDataReal g_realData[];
extern u8 meter_err_state[];
extern union u_out_mx ycdata_main[];
void initmeter(void* pConf);
int checkMtDataErr(u8 gunid,u8 flag);
#ifdef __cplusplus
}
#endif

#endif /* METER_COM_H_ */
